from django.shortcuts import HttpResponse
from django.core.handlers.wsgi import WSGIRequest


def index(request):
    # 1.path：请求服务器的完整“路径”，但不包含域名和参数
    # print(request.path)  # TODO: /

    # 2.get_host(): 服务器的域名。如果在访问的时候还有端口号，那么会加上端口号
    # print(request.get_host())   # TODO: 127.0.0.1:8000

    # 3.get_full_path()：返回完整的path。如果有查询字符串，还会加上查询字符串
    # print(request.get_full_path())  # TODO: /?username=123&password=456

    # 4.get_raw_uri()：获取请求的完整url
    # print(request.get_raw_uri())    # TODO: http://127.0.0.1:8000/?username=123&password=456

    # 5.method：代表当前请求的http方法
    # print(request.method)

    # 6.GET：一个django.http.request.QueryDict对象。操作起来类似于字典
    # print(request.GET)

    # 7.META：存储的客户端发送上来的所有header信息
    # for key, value in request.META.items():
    #     print('%s --- %s' % (key, value))

    # 8.is_secure()：是否采用HTTPS协议
    print(request.is_secure())

    # 9.is_ajax()：是否采用ajax发送的请求。原理就是判断请求头中是否存在X-Requested-With:XMLHttpRequest
    print(request.is_ajax())
    return HttpResponse('index')


def login(request):
    # 1.path：请求服务器的完整“路径”，但不包含域名和参数
    print(request.path)  # TODO: /login/
    return HttpResponse('login')
